package com.erp.erp_entitys.money.rsp;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @author zjk
 * @version 1.0
 * @description 产品出货详情 返回实体
 * @date 2021-06-27 21:24
 */
public class CollectionStatistics6Rsp implements Serializable {
    /**
     * 外销合同号
     */
    private String billNo;
    /**
     * 客户名称
     */
    private String customerName;
    /**
     * 客户编码
     */
    private String customerCode;
    /**
     * 客户来源
     */
    private String sourceOfCustomers;
    /**
     * 产品编码
     */
    private String productCode;
    /**
     * 规格编码
     */
    private String specificationCode;
    /**
     * 签约日期Date
     */
    private Date signingDate;
    /**
     * 签约日期Str
     */
    private String signingDateStr;
    /**
     * 外销数量
     */
    private BigDecimal contractNum;
    /**
     * 业务要求交货日期Date
     */
    private Date businessDeliveryDate;
    /**
     * 业务要求交货日期Str
     */
    private String businessDeliveryDateStr;
    /**
     * 外销产品单价
     */
    private BigDecimal unitPrice;
    /**
     * 外销金额小计
     */
    private BigDecimal contractMoneySubtotal;

    /**
     * 采购日期Date
     */
    private Date createTime;
    /**
     * 采购日期Str
     */
    private String createTimeStr;
    /**
     *采购单号
     */
    private String  purchaseOrderCode;
    /**
     * 供应商名称
     */
    private String supplierName;
    /**
     * 采购数量
     */
    private BigDecimal num;
    /**
     * 采购产品单价
     */
    private BigDecimal productPrice;
    /**
     * 采购产品费用
     */
    private BigDecimal productCost;
    /**
     * 采购成本
     */
    private BigDecimal purchaseCost;
    /**
     * 产品单价小计
     */
    private BigDecimal productPriceSubtotal;
    /**
     * 采购成本小计
     */
    private BigDecimal purchaseCostSubtotal;

    /**
     * 要求交货日期
     */
    private Date deliveryDate;
    /**
     * 要求交货日期
     */
    private String deliveryDateStr;

    /**
     * 供应商反馈交期
     */
    private Date feedbackDeliveryDate;
    /**
     * 供应商反馈交期Str
     */
    private String feedbackDeliveryDateStr;
    /**
     * 实际交期
     */
    private Date actualDeliveryDate;
    /**
     * 实际交期Str
     */
    private String actualDeliveryDateStr;
    /**
     * 出运计划号
     */
    private String carryPlanNo;
    /**
     * 出运计划数量
     */
    private BigDecimal planAmount;
    /**
     * 计划剩余数量
     */
    private BigDecimal lastAmountOfPlan;
    /**
     * 出运发票号
     */
    private String carryInvoiceNo;
    /**
     * 出运明细数量
     */
    private BigDecimal carryDetailNum;
    /**
     * 出运明细剩余数量
     */
    private BigDecimal lastAmountOfDetail;
    /**
     * 结汇发票号
     */
    private String invoiceNo;
    /**
     *结汇数量
     */
    private BigDecimal  billExchangeInfoNum;

    /**
     *结汇剩余数量
     */
    private BigDecimal  lastAmountOfBillExchange;

    public String getBillNo() {
        return billNo;
    }

    public void setBillNo(String billNo) {
        this.billNo = billNo;
    }

    public String getCustomerName() {
        return customerName;
    }

    public void setCustomerName(String customerName) {
        this.customerName = customerName;
    }

    public String getCustomerCode() {
        return customerCode;
    }

    public void setCustomerCode(String customerCode) {
        this.customerCode = customerCode;
    }

    public String getSourceOfCustomers() {
        return sourceOfCustomers;
    }

    public void setSourceOfCustomers(String sourceOfCustomers) {
        this.sourceOfCustomers = sourceOfCustomers;
    }

    public String getProductCode() {
        return productCode;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public String getCreateTimeStr() {
        return createTimeStr;
    }

    public void setCreateTimeStr(String createTimeStr) {
        this.createTimeStr = createTimeStr;
    }

    public void setProductCode(String productCode) {
        this.productCode = productCode;
    }

    public String getSpecificationCode() {
        return specificationCode;
    }

    public void setSpecificationCode(String specificationCode) {
        this.specificationCode = specificationCode;
    }

    public Date getSigningDate() {
        return signingDate;
    }

    public void setSigningDate(Date signingDate) {
        this.signingDate = signingDate;
    }

    public String getSigningDateStr() {
        return signingDateStr;
    }

    public void setSigningDateStr(String signingDateStr) {
        this.signingDateStr = signingDateStr;
    }

    public BigDecimal getContractNum() {
        return contractNum;
    }

    public void setContractNum(BigDecimal contractNum) {
        this.contractNum = contractNum;
    }

    public Date getBusinessDeliveryDate() {
        return businessDeliveryDate;
    }

    public void setBusinessDeliveryDate(Date businessDeliveryDate) {
        this.businessDeliveryDate = businessDeliveryDate;
    }

    public String getBusinessDeliveryDateStr() {
        return businessDeliveryDateStr;
    }

    public void setBusinessDeliveryDateStr(String businessDeliveryDateStr) {
        this.businessDeliveryDateStr = businessDeliveryDateStr;
    }

    public BigDecimal getUnitPrice() {
        return unitPrice;
    }

    public void setUnitPrice(BigDecimal unitPrice) {
        this.unitPrice = unitPrice;
    }

    public BigDecimal getContractMoneySubtotal() {
        return contractMoneySubtotal;
    }

    public void setContractMoneySubtotal(BigDecimal contractMoneySubtotal) {
        this.contractMoneySubtotal = contractMoneySubtotal;
    }

    public String getPurchaseOrderCode() {
        return purchaseOrderCode;
    }

    public void setPurchaseOrderCode(String purchaseOrderCode) {
        this.purchaseOrderCode = purchaseOrderCode;
    }

    public String getSupplierName() {
        return supplierName;
    }

    public void setSupplierName(String supplierName) {
        this.supplierName = supplierName;
    }

    public BigDecimal getNum() {
        return num;
    }

    public void setNum(BigDecimal num) {
        this.num = num;
    }

    public BigDecimal getProductPrice() {
        return productPrice;
    }

    public void setProductPrice(BigDecimal productPrice) {
        this.productPrice = productPrice;
    }

    public BigDecimal getProductCost() {
        return productCost;
    }

    public void setProductCost(BigDecimal productCost) {
        this.productCost = productCost;
    }

    public BigDecimal getPurchaseCost() {
        return purchaseCost;
    }

    public void setPurchaseCost(BigDecimal purchaseCost) {
        this.purchaseCost = purchaseCost;
    }

    public BigDecimal getProductPriceSubtotal() {
        return productPriceSubtotal;
    }

    public void setProductPriceSubtotal(BigDecimal productPriceSubtotal) {
        this.productPriceSubtotal = productPriceSubtotal;
    }

    public BigDecimal getPurchaseCostSubtotal() {
        return purchaseCostSubtotal;
    }

    public void setPurchaseCostSubtotal(BigDecimal purchaseCostSubtotal) {
        this.purchaseCostSubtotal = purchaseCostSubtotal;
    }

    public Date getDeliveryDate() {
        return deliveryDate;
    }

    public void setDeliveryDate(Date deliveryDate) {
        this.deliveryDate = deliveryDate;
    }

    public String getDeliveryDateStr() {
        return deliveryDateStr;
    }

    public void setDeliveryDateStr(String deliveryDateStr) {
        this.deliveryDateStr = deliveryDateStr;
    }

    public Date getFeedbackDeliveryDate() {
        return feedbackDeliveryDate;
    }

    public void setFeedbackDeliveryDate(Date feedbackDeliveryDate) {
        this.feedbackDeliveryDate = feedbackDeliveryDate;
    }

    public String getFeedbackDeliveryDateStr() {
        return feedbackDeliveryDateStr;
    }

    public void setFeedbackDeliveryDateStr(String feedbackDeliveryDateStr) {
        this.feedbackDeliveryDateStr = feedbackDeliveryDateStr;
    }

    public Date getActualDeliveryDate() {
        return actualDeliveryDate;
    }

    public void setActualDeliveryDate(Date actualDeliveryDate) {
        this.actualDeliveryDate = actualDeliveryDate;
    }

    public String getActualDeliveryDateStr() {
        return actualDeliveryDateStr;
    }

    public void setActualDeliveryDateStr(String actualDeliveryDateStr) {
        this.actualDeliveryDateStr = actualDeliveryDateStr;
    }

    public String getCarryPlanNo() {
        return carryPlanNo;
    }

    public void setCarryPlanNo(String carryPlanNo) {
        this.carryPlanNo = carryPlanNo;
    }

    public BigDecimal getPlanAmount() {
        return planAmount;
    }

    public void setPlanAmount(BigDecimal planAmount) {
        this.planAmount = planAmount;
    }

    public BigDecimal getLastAmountOfPlan() {
        return lastAmountOfPlan;
    }

    public void setLastAmountOfPlan(BigDecimal lastAmountOfPlan) {
        this.lastAmountOfPlan = lastAmountOfPlan;
    }

    public String getCarryInvoiceNo() {
        return carryInvoiceNo;
    }

    public void setCarryInvoiceNo(String carryInvoiceNo) {
        this.carryInvoiceNo = carryInvoiceNo;
    }

    public BigDecimal getCarryDetailNum() {
        return carryDetailNum;
    }

    public void setCarryDetailNum(BigDecimal carryDetailNum) {
        this.carryDetailNum = carryDetailNum;
    }

    public BigDecimal getLastAmountOfDetail() {
        return lastAmountOfDetail;
    }

    public void setLastAmountOfDetail(BigDecimal lastAmountOfDetail) {
        this.lastAmountOfDetail = lastAmountOfDetail;
    }

    public String getInvoiceNo() {
        return invoiceNo;
    }

    public void setInvoiceNo(String invoiceNo) {
        this.invoiceNo = invoiceNo;
    }

    public BigDecimal getBillExchangeInfoNum() {
        return billExchangeInfoNum;
    }

    public void setBillExchangeInfoNum(BigDecimal billExchangeInfoNum) {
        this.billExchangeInfoNum = billExchangeInfoNum;
    }

    public BigDecimal getLastAmountOfBillExchange() {
        return lastAmountOfBillExchange;
    }

    public void setLastAmountOfBillExchange(BigDecimal lastAmountOfBillExchange) {
        this.lastAmountOfBillExchange = lastAmountOfBillExchange;
    }
}
